# 使用官方的OpenJDK 8镜像作为基础镜像
FROM eclipse-temurin:8-jdk

# 设置时区为亚洲/上海
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

# 设置环境变量以避免交互式配置工具
ENV JAVA_OPTS="-Xms512m -Xmx1024m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/opt/app/dumpfile.hprof -Xloggc:/opt/app/gc.log"

# 创建应用的工作目录
WORKDIR /app

# 将本地构建的应用程序jar包复制到容器中
COPY target/lark-admin.jar /app/lark-admin.jar

# 暴露应用程序运行的端口（假设应用程序监听8080端口）
EXPOSE 8080

# 定义启动命令，运行Java应用程序并传递JVM参数
CMD ["sh", "-c", "java ${JAVA_OPTS} -jar /app/lark-admin.jar"]
